#ifndef PILE_CHAINE_ENTREE_H
#define PILE_CHAINE_ENTREE_H

	#include "chaineEntree.h"

	/*pile sous forme de chaine*/
	typedef struct pileChaineEntreeNode {pChaineEntreeNode valeur; struct pileChaineEntreeNode * next;} * pPileChaineEntreeNode;

	pPileChaineEntreeNode pileBloc;//pointe le sommet de la pileEntree du bloc précédent
	pPileChaineEntreeNode pileEntree;

	void initPiles();
	int pileChaineEntreeNodeEstNull (pPileChaineEntreeNode chaine);
	pPileChaineEntreeNode nextPileChaineEntreeNode(pPileChaineEntreeNode node);
	pChaineEntreeNode valeurPileChaineEntreeNode(pPileChaineEntreeNode node);
	pPileChaineEntreeNode nouveauPileChaineEntreeNode (pChaineEntreeNode valeur);
	pPileChaineEntreeNode ajoutPileChaineEntreeNodeDebut(pChaineEntreeNode valeur, pPileChaineEntreeNode chaine);
	pPileChaineEntreeNode suppressionPileChaineEntreeDebut (pPileChaineEntreeNode chaine);
	void affichePileChaineEntree (pPileChaineEntreeNode chaine);

#endif
